<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>格式化日期</title>
    <script>
        //Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象
        //1. 使用Date
        var date = new Date();//若里面没有参数，则返回系统的当前时间
        console.log(date);

        //参数常用写法
        //1.数字型：2022,11,11
        //2.字符串型：'2022-11-11 11:11:11'前面是日期后面是时分秒，之间用空格隔开
        //字符串型的最常用

        var date2 = new Date('2012-11-2 1:1:1');
        console.log(date2);
        //获取年
        console.log(date.getFullYear());
        //获取月
        console.log(date.getMonth()+1);//注意，他是从0~11 所以要+1
        //获取日
        console.log(date.getDate());
        //获取星期几
        console.log(date.getDay());
        //注意 它的返回值是从0（周日）到6（周六）因为西方认为周日是一周的第一天
        //可以这样写：
        var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
        console.log(arr[date.getDay()]);
        //获取时、分、秒
        console.log(date.getHours());
        console.log(date.getMinutes());
        console.log(date.getSeconds());
        //获得总的毫秒数(时间戳)
        //1.
        console.log(date.valueOf());
        console.log(date.getTime());
        //2.常用方法
        var date1 = +new Date();
        console.log(date1);
        //3.H5新增
        console.log(Date.now());

        //写个倒计时

        var time = prompt('输入个时间进行倒计时,格式：年-月-日 时:分:秒');

        var nowTime = +new Date();//当前总毫秒数
        var inputTime = +new Date(time);//返回用户输入时间的总毫秒数
        var times = (inputTime - nowTime)/1000;

        var day = parseInt(times/60/60/24);
        var hour = parseInt(times/60/60%24);
        var minute = parseInt(times/60%60);
        var second = parseInt(times%60);
        
        var sum = day+'天'+hour+'小时'+minute+'分钟'+second+'秒';
        console.log(sum);
        

    </script>

</head>
<body>
    
</body>
</html>
